package com.yixun.qfbao.mapper;

import com.yixun.qfbao.model.RoleResources;
import com.yixun.qfbao.model.dto.ResourcesDto;
import com.yixun.qfbao.model.dto.RoleResourcesDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleResourcesMapper {

	public List<RoleResources> selectListByDto(@Param("roleResourcesDto")RoleResourcesDto roleResourcesDto);
	
	public int del(@Param("roleId")Long roleId);
	
	public int dels(@Param("roleResourcesList")List<RoleResources> ids);
	
	public int delById(@Param("id")Long id);
	
	public int add(RoleResources roleResources);

	List<ResourcesDto> findRoleResources(@Param("roleId") Long roleId);

	int delRoleWithType(@Param("roleId")Long roleId,@Param("resourcesOrigin")String resourceOrigin);

    int batchAdd(@Param("list") List<RoleResourcesDto> list);

	List<RoleResources> listRoleResources(@Param("roleId") Long roleId, @Param("resourcesCodes") List<String> resourcesCodes);

}
